package com.hjb.service.domain.siteuseraccount;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class SiteUserAccountExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SiteUserAccountExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andTotalAssetIsNull() {
            addCriterion("total_asset is null");
            return (Criteria) this;
        }

        public Criteria andTotalAssetIsNotNull() {
            addCriterion("total_asset is not null");
            return (Criteria) this;
        }

        public Criteria andTotalAssetEqualTo(BigDecimal value) {
            addCriterion("total_asset =", value, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetNotEqualTo(BigDecimal value) {
            addCriterion("total_asset <>", value, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetGreaterThan(BigDecimal value) {
            addCriterion("total_asset >", value, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_asset >=", value, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetLessThan(BigDecimal value) {
            addCriterion("total_asset <", value, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_asset <=", value, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetIn(List<BigDecimal> values) {
            addCriterion("total_asset in", values, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetNotIn(List<BigDecimal> values) {
            addCriterion("total_asset not in", values, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_asset between", value1, value2, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andTotalAssetNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_asset not between", value1, value2, "totalAsset");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountIsNull() {
            addCriterion("current_account is null");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountIsNotNull() {
            addCriterion("current_account is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountEqualTo(BigDecimal value) {
            addCriterion("current_account =", value, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountNotEqualTo(BigDecimal value) {
            addCriterion("current_account <>", value, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountGreaterThan(BigDecimal value) {
            addCriterion("current_account >", value, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("current_account >=", value, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountLessThan(BigDecimal value) {
            addCriterion("current_account <", value, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("current_account <=", value, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountIn(List<BigDecimal> values) {
            addCriterion("current_account in", values, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountNotIn(List<BigDecimal> values) {
            addCriterion("current_account not in", values, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("current_account between", value1, value2, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andCurrentAccountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("current_account not between", value1, value2, "currentAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountIsNull() {
            addCriterion("frozen_account is null");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountIsNotNull() {
            addCriterion("frozen_account is not null");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountEqualTo(BigDecimal value) {
            addCriterion("frozen_account =", value, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountNotEqualTo(BigDecimal value) {
            addCriterion("frozen_account <>", value, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountGreaterThan(BigDecimal value) {
            addCriterion("frozen_account >", value, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("frozen_account >=", value, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountLessThan(BigDecimal value) {
            addCriterion("frozen_account <", value, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("frozen_account <=", value, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountIn(List<BigDecimal> values) {
            addCriterion("frozen_account in", values, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountNotIn(List<BigDecimal> values) {
            addCriterion("frozen_account not in", values, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("frozen_account between", value1, value2, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andFrozenAccountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("frozen_account not between", value1, value2, "frozenAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountIsNull() {
            addCriterion("experience_account is null");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountIsNotNull() {
            addCriterion("experience_account is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountEqualTo(BigDecimal value) {
            addCriterion("experience_account =", value, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountNotEqualTo(BigDecimal value) {
            addCriterion("experience_account <>", value, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountGreaterThan(BigDecimal value) {
            addCriterion("experience_account >", value, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("experience_account >=", value, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountLessThan(BigDecimal value) {
            addCriterion("experience_account <", value, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("experience_account <=", value, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountIn(List<BigDecimal> values) {
            addCriterion("experience_account in", values, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountNotIn(List<BigDecimal> values) {
            addCriterion("experience_account not in", values, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("experience_account between", value1, value2, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andExperienceAccountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("experience_account not between", value1, value2, "experienceAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountIsNull() {
            addCriterion("fixed_account is null");
            return (Criteria) this;
        }

        public Criteria andFixedAccountIsNotNull() {
            addCriterion("fixed_account is not null");
            return (Criteria) this;
        }

        public Criteria andFixedAccountEqualTo(BigDecimal value) {
            addCriterion("fixed_account =", value, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountNotEqualTo(BigDecimal value) {
            addCriterion("fixed_account <>", value, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountGreaterThan(BigDecimal value) {
            addCriterion("fixed_account >", value, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_account >=", value, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountLessThan(BigDecimal value) {
            addCriterion("fixed_account <", value, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_account <=", value, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountIn(List<BigDecimal> values) {
            addCriterion("fixed_account in", values, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountNotIn(List<BigDecimal> values) {
            addCriterion("fixed_account not in", values, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_account between", value1, value2, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedAccountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_account not between", value1, value2, "fixedAccount");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeIsNull() {
            addCriterion("fixed_expect_income is null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeIsNotNull() {
            addCriterion("fixed_expect_income is not null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_income =", value, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeNotEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_income <>", value, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeGreaterThan(BigDecimal value) {
            addCriterion("fixed_expect_income >", value, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_income >=", value, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeLessThan(BigDecimal value) {
            addCriterion("fixed_expect_income <", value, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_income <=", value, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_income in", values, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeNotIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_income not in", values, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_income between", value1, value2, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_income not between", value1, value2, "fixedExpectIncome");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleIsNull() {
            addCriterion("fixed_expect_principle is null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleIsNotNull() {
            addCriterion("fixed_expect_principle is not null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_principle =", value, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleNotEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_principle <>", value, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleGreaterThan(BigDecimal value) {
            addCriterion("fixed_expect_principle >", value, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_principle >=", value, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleLessThan(BigDecimal value) {
            addCriterion("fixed_expect_principle <", value, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_principle <=", value, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_principle in", values, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleNotIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_principle not in", values, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_principle between", value1, value2, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectPrincipleNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_principle not between", value1, value2, "fixedExpectPrinciple");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestIsNull() {
            addCriterion("fixed_expect_interest is null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestIsNotNull() {
            addCriterion("fixed_expect_interest is not null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_interest =", value, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestNotEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_interest <>", value, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestGreaterThan(BigDecimal value) {
            addCriterion("fixed_expect_interest >", value, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_interest >=", value, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestLessThan(BigDecimal value) {
            addCriterion("fixed_expect_interest <", value, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_interest <=", value, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_interest in", values, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestNotIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_interest not in", values, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_interest between", value1, value2, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectInterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_interest not between", value1, value2, "fixedExpectInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestIsNull() {
            addCriterion("fixed_expect_add_interest is null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestIsNotNull() {
            addCriterion("fixed_expect_add_interest is not null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_add_interest =", value, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestNotEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_add_interest <>", value, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestGreaterThan(BigDecimal value) {
            addCriterion("fixed_expect_add_interest >", value, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_add_interest >=", value, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestLessThan(BigDecimal value) {
            addCriterion("fixed_expect_add_interest <", value, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_add_interest <=", value, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_add_interest in", values, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestNotIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_add_interest not in", values, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_add_interest between", value1, value2, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectAddInterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_add_interest not between", value1, value2, "fixedExpectAddInterest");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponIsNull() {
            addCriterion("fixed_expect_coupon is null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponIsNotNull() {
            addCriterion("fixed_expect_coupon is not null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_coupon =", value, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponNotEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_coupon <>", value, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponGreaterThan(BigDecimal value) {
            addCriterion("fixed_expect_coupon >", value, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_coupon >=", value, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponLessThan(BigDecimal value) {
            addCriterion("fixed_expect_coupon <", value, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_coupon <=", value, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_coupon in", values, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponNotIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_coupon not in", values, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_coupon between", value1, value2, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectCouponNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_coupon not between", value1, value2, "fixedExpectCoupon");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipIsNull() {
            addCriterion("fixed_expect_tip is null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipIsNotNull() {
            addCriterion("fixed_expect_tip is not null");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_tip =", value, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipNotEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_tip <>", value, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipGreaterThan(BigDecimal value) {
            addCriterion("fixed_expect_tip >", value, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_tip >=", value, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipLessThan(BigDecimal value) {
            addCriterion("fixed_expect_tip <", value, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fixed_expect_tip <=", value, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_tip in", values, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipNotIn(List<BigDecimal> values) {
            addCriterion("fixed_expect_tip not in", values, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_tip between", value1, value2, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andFixedExpectTipNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fixed_expect_tip not between", value1, value2, "fixedExpectTip");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeIsNull() {
            addCriterion("total_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeIsNotNull() {
            addCriterion("total_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeEqualTo(BigDecimal value) {
            addCriterion("total_income =", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_income <>", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_income >", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_income >=", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeLessThan(BigDecimal value) {
            addCriterion("total_income <", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_income <=", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeIn(List<BigDecimal> values) {
            addCriterion("total_income in", values, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_income not in", values, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_income between", value1, value2, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_income not between", value1, value2, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeIsNull() {
            addCriterion("total_current_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeIsNotNull() {
            addCriterion("total_current_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeEqualTo(BigDecimal value) {
            addCriterion("total_current_income =", value, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_current_income <>", value, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_current_income >", value, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_income >=", value, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeLessThan(BigDecimal value) {
            addCriterion("total_current_income <", value, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_income <=", value, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeIn(List<BigDecimal> values) {
            addCriterion("total_current_income in", values, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_current_income not in", values, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_income between", value1, value2, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_income not between", value1, value2, "totalCurrentIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeIsNull() {
            addCriterion("total_current_original_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeIsNotNull() {
            addCriterion("total_current_original_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeEqualTo(BigDecimal value) {
            addCriterion("total_current_original_income =", value, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_current_original_income <>", value, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_current_original_income >", value, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_original_income >=", value, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeLessThan(BigDecimal value) {
            addCriterion("total_current_original_income <", value, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_original_income <=", value, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeIn(List<BigDecimal> values) {
            addCriterion("total_current_original_income in", values, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_current_original_income not in", values, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_original_income between", value1, value2, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentOriginalIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_original_income not between", value1, value2, "totalCurrentOriginalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeIsNull() {
            addCriterion("total_current_coupon_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeIsNotNull() {
            addCriterion("total_current_coupon_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeEqualTo(BigDecimal value) {
            addCriterion("total_current_coupon_income =", value, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_current_coupon_income <>", value, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_current_coupon_income >", value, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_coupon_income >=", value, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeLessThan(BigDecimal value) {
            addCriterion("total_current_coupon_income <", value, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_coupon_income <=", value, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeIn(List<BigDecimal> values) {
            addCriterion("total_current_coupon_income in", values, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_current_coupon_income not in", values, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_coupon_income between", value1, value2, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentCouponIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_coupon_income not between", value1, value2, "totalCurrentCouponIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeIsNull() {
            addCriterion("total_other_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeIsNotNull() {
            addCriterion("total_other_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeEqualTo(BigDecimal value) {
            addCriterion("total_other_income =", value, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_other_income <>", value, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_other_income >", value, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_other_income >=", value, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeLessThan(BigDecimal value) {
            addCriterion("total_other_income <", value, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_other_income <=", value, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeIn(List<BigDecimal> values) {
            addCriterion("total_other_income in", values, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_other_income not in", values, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_other_income between", value1, value2, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalOtherIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_other_income not between", value1, value2, "totalOtherIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeIsNull() {
            addCriterion("total_invite_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeIsNotNull() {
            addCriterion("total_invite_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeEqualTo(BigDecimal value) {
            addCriterion("total_invite_income =", value, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_invite_income <>", value, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_invite_income >", value, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_invite_income >=", value, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeLessThan(BigDecimal value) {
            addCriterion("total_invite_income <", value, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_invite_income <=", value, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeIn(List<BigDecimal> values) {
            addCriterion("total_invite_income in", values, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_invite_income not in", values, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_invite_income between", value1, value2, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalInviteIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_invite_income not between", value1, value2, "totalInviteIncome");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestIsNull() {
            addCriterion("total_current_invest is null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestIsNotNull() {
            addCriterion("total_current_invest is not null");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestEqualTo(BigDecimal value) {
            addCriterion("total_current_invest =", value, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestNotEqualTo(BigDecimal value) {
            addCriterion("total_current_invest <>", value, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestGreaterThan(BigDecimal value) {
            addCriterion("total_current_invest >", value, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_invest >=", value, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestLessThan(BigDecimal value) {
            addCriterion("total_current_invest <", value, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_current_invest <=", value, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestIn(List<BigDecimal> values) {
            addCriterion("total_current_invest in", values, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestNotIn(List<BigDecimal> values) {
            addCriterion("total_current_invest not in", values, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_invest between", value1, value2, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalCurrentInvestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_current_invest not between", value1, value2, "totalCurrentInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestIsNull() {
            addCriterion("total_fixed_invest is null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestIsNotNull() {
            addCriterion("total_fixed_invest is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestEqualTo(BigDecimal value) {
            addCriterion("total_fixed_invest =", value, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestNotEqualTo(BigDecimal value) {
            addCriterion("total_fixed_invest <>", value, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestGreaterThan(BigDecimal value) {
            addCriterion("total_fixed_invest >", value, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_invest >=", value, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestLessThan(BigDecimal value) {
            addCriterion("total_fixed_invest <", value, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_invest <=", value, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestIn(List<BigDecimal> values) {
            addCriterion("total_fixed_invest in", values, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestNotIn(List<BigDecimal> values) {
            addCriterion("total_fixed_invest not in", values, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_invest between", value1, value2, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInvestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_invest not between", value1, value2, "totalFixedInvest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeIsNull() {
            addCriterion("total_fixed_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeIsNotNull() {
            addCriterion("total_fixed_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeEqualTo(BigDecimal value) {
            addCriterion("total_fixed_income =", value, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeNotEqualTo(BigDecimal value) {
            addCriterion("total_fixed_income <>", value, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeGreaterThan(BigDecimal value) {
            addCriterion("total_fixed_income >", value, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_income >=", value, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeLessThan(BigDecimal value) {
            addCriterion("total_fixed_income <", value, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_income <=", value, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeIn(List<BigDecimal> values) {
            addCriterion("total_fixed_income in", values, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeNotIn(List<BigDecimal> values) {
            addCriterion("total_fixed_income not in", values, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_income between", value1, value2, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_income not between", value1, value2, "totalFixedIncome");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestIsNull() {
            addCriterion("total_fixed_interest is null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestIsNotNull() {
            addCriterion("total_fixed_interest is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestEqualTo(BigDecimal value) {
            addCriterion("total_fixed_interest =", value, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestNotEqualTo(BigDecimal value) {
            addCriterion("total_fixed_interest <>", value, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestGreaterThan(BigDecimal value) {
            addCriterion("total_fixed_interest >", value, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_interest >=", value, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestLessThan(BigDecimal value) {
            addCriterion("total_fixed_interest <", value, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_interest <=", value, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestIn(List<BigDecimal> values) {
            addCriterion("total_fixed_interest in", values, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestNotIn(List<BigDecimal> values) {
            addCriterion("total_fixed_interest not in", values, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_interest between", value1, value2, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedInterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_interest not between", value1, value2, "totalFixedInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestIsNull() {
            addCriterion("total_fixed_add_interest is null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestIsNotNull() {
            addCriterion("total_fixed_add_interest is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestEqualTo(BigDecimal value) {
            addCriterion("total_fixed_add_interest =", value, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestNotEqualTo(BigDecimal value) {
            addCriterion("total_fixed_add_interest <>", value, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestGreaterThan(BigDecimal value) {
            addCriterion("total_fixed_add_interest >", value, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_add_interest >=", value, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestLessThan(BigDecimal value) {
            addCriterion("total_fixed_add_interest <", value, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_add_interest <=", value, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestIn(List<BigDecimal> values) {
            addCriterion("total_fixed_add_interest in", values, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestNotIn(List<BigDecimal> values) {
            addCriterion("total_fixed_add_interest not in", values, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_add_interest between", value1, value2, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedAddInterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_add_interest not between", value1, value2, "totalFixedAddInterest");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponIsNull() {
            addCriterion("total_fixed_coupon is null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponIsNotNull() {
            addCriterion("total_fixed_coupon is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponEqualTo(BigDecimal value) {
            addCriterion("total_fixed_coupon =", value, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponNotEqualTo(BigDecimal value) {
            addCriterion("total_fixed_coupon <>", value, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponGreaterThan(BigDecimal value) {
            addCriterion("total_fixed_coupon >", value, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_coupon >=", value, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponLessThan(BigDecimal value) {
            addCriterion("total_fixed_coupon <", value, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_coupon <=", value, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponIn(List<BigDecimal> values) {
            addCriterion("total_fixed_coupon in", values, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponNotIn(List<BigDecimal> values) {
            addCriterion("total_fixed_coupon not in", values, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_coupon between", value1, value2, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedCouponNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_coupon not between", value1, value2, "totalFixedCoupon");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipIsNull() {
            addCriterion("total_fixed_tip is null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipIsNotNull() {
            addCriterion("total_fixed_tip is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipEqualTo(BigDecimal value) {
            addCriterion("total_fixed_tip =", value, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipNotEqualTo(BigDecimal value) {
            addCriterion("total_fixed_tip <>", value, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipGreaterThan(BigDecimal value) {
            addCriterion("total_fixed_tip >", value, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_tip >=", value, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipLessThan(BigDecimal value) {
            addCriterion("total_fixed_tip <", value, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_fixed_tip <=", value, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipIn(List<BigDecimal> values) {
            addCriterion("total_fixed_tip in", values, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipNotIn(List<BigDecimal> values) {
            addCriterion("total_fixed_tip not in", values, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_tip between", value1, value2, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalFixedTipNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_fixed_tip not between", value1, value2, "totalFixedTip");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeIsNull() {
            addCriterion("total_recharge is null");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeIsNotNull() {
            addCriterion("total_recharge is not null");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeEqualTo(BigDecimal value) {
            addCriterion("total_recharge =", value, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeNotEqualTo(BigDecimal value) {
            addCriterion("total_recharge <>", value, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeGreaterThan(BigDecimal value) {
            addCriterion("total_recharge >", value, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_recharge >=", value, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeLessThan(BigDecimal value) {
            addCriterion("total_recharge <", value, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_recharge <=", value, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeIn(List<BigDecimal> values) {
            addCriterion("total_recharge in", values, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeNotIn(List<BigDecimal> values) {
            addCriterion("total_recharge not in", values, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_recharge between", value1, value2, "totalRecharge");
            return (Criteria) this;
        }

        public Criteria andTotalRechargeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_recharge not between", value1, value2, "totalRecharge");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}